/**   
 * Copyright © 2021 eSunny Info. Tech Ltd. All rights reserved.
 * 
 * 功能描述：表[bank-card-history]数据操作接口
 * @Package: com.yl.staff.dao 
 * @author: Bai   
 * @date: 2021年1月15日 上午10:51:12 
 */
package com.yl.staff.dao;

import java.util.List;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import com.yl.staff.model.BeanBankCardHistory;

/**   
* Copyright: Copyright (c) 2021 云邻信息科技
* 
* @ClassName: MapBankCardHistory.java
* @Description: 表[bank-card-history]数据操作接口
*
* @version: v1.2.0
* @author: Bai
* @date: 2021年1月15日 上午10:51:12 
*
* Modification History:<br>
* Date         Author          Version            Description
*---------------------------------------------------------*<br>
* 2021年1月15日     Bai             v1.0.0             新建 <br>
* 2021年1月20日     Bai             v1.1.0             新增 添加曾用卡信息 
* 												  insertInto(BeanBankCardHistory bbch)
* 												     新增 根据数据编号更新数据内容
* 												  updateById(BeanBankCardHistory bbch)<br>
* 2021年1月22日     Bai             v1.2.0             新增 根据数据编号删除曾用卡数据 
* 												  deleteById(int id)
*/
/*
 * 功能列表：
* 	Date          Author          Method            				 Description
*	------------------------------------------------------------------------------------------------------*<br>
*	2021年01月15日     Bai            selectAll()        				 						   查找所有曾用银行卡信息
* 	2021年01月15日     Bai            selectStaffCodeByBankCard(String bankCard) 				   根据银行卡号查找员工编号
*   2021年01月15日     Bai            selectByStaffCode(String staffCode)						   根据员工编号获取曾用银行卡 
*   2021年01月20日     Bai            insertInto(BeanBankCardHistory bbch)					   添加曾用卡信息
*   2021年01月20日     Bai            updateById(BeanBankCardHistory bbch)					   根据数据编号更新数据内容
*   2021年01月20日     Bai            deleteById(int id) 										   根据ID删除曾用卡信息
 * */
@Mapper
public interface MapBankCardHistory {
	/**
	 * 
	* @Function: MapBankCardHistory.java
	* @Description: 查找所有曾用银行卡信息
	*
	* @param:无
	* @return：List<BeanBankCardHistory> 曾用卡集合  OR [] 空集合
	* @throws：异常描述
	*
	* @version: v1.0.0
	* @author: Bai
	* @date: 2021年1月15日 上午11:56:33 
	*
	* Modification History:<br>
	* Date         Author          Version            Description
	*---------------------------------------------------------*<br>
	* 2021年1月15日     Bai           v1.0.0               修改原因 <br>
	 */
	@Select("SELECT * FROM `bank-card-history`")
	public List<BeanBankCardHistory> selectAll();
	/**
	 * 
	* @Function: MapBankCardHistory.java
	* @Description: 根据银行卡号查找员工编号
	*
	* @param:String bankCard 银行卡号（曾用）
	* @return：String 员工编号  OR null 
	* @throws：异常描述
	*
	* @version: v1.0.0
	* @author: Bai
	* @date: 2021年1月15日 上午11:52:51 
	*
	* Modification History:<br>
	* Date         Author          Version            Description
	*---------------------------------------------------------*<br>
	* 2021年1月15日     Bai              v1.0.0                                新建 <br>
	 */
	@Select("SELECT `staff_code` FROM `bank-card-history` WHERE bank_card = #{bankCard};")
	public String selectStaffCodeByBankCard(String bankCard);
	/**
	 * 
	* @Function: MapBankCardHistory.java
	* @Description: 根据员工编号获取曾用银行卡
	*
	* @param:String staffCode 员工编号
	* @return：List<BeanBankCardHistory> 曾用卡集合  OR [] 空集合
	* @throws：异常描述
	*
	* @version: v1.0.0
	* @author: Bai
	* @date: 2021年1月15日 上午11:31:11 
	*
	* Modification History:<br>
	* Date         Author          Version            Description
	*---------------------------------------------------------*<br>
	* 2021年1月15日     Bai             v1.0.0                                    新建<br>
	 */
	@Select("SELECT `id`,`staff_code`,`bank_card`,`bank_name` FROM `bank-card-history` WHERE `bank-card-history`.STAFF_CODE = #{staffCode};")
	public List<BeanBankCardHistory> selectByStaffCode(String staffCode);	
	/**
	 * 
	* @Function: MapBankCardHistory.java
	* @Description: 添加曾用卡信息
	*
	* @param:BeanBankCardHistory 曾用卡信息实体
	* @return： boolean true OR false
	* @throws：异常描述
	*
	* @version: v1.0.0
	* @author: Bai
	* @date: 2021年1月20日 下午3:37:33 
	*
	* Modification History:<br>
	* Date         Author          Version            Description
	*---------------------------------------------------------*<br>
	* 2021年1月20日     Bai              v1.0.0                                新建 <br>
	 */
	@Insert("INSERT INTO `bank-card-history`(`staff_code`,`bank_card`,`bank_name`) VALUES (#{staffCode},#{bankCard},#{bankName});")
	public boolean insertInto(BeanBankCardHistory bbch);
	/**
	 * 
	* @Function: MapBankCardHistory.java
	* @Description: 根据数据编号更新数据内容
	*
	* @param: BeanBankCardHistory 曾用卡信息实体
	* @return： boolean true OR false
	* @throws：异常描述
	*
	* @version: v1.0.0
	* @author: Bai
	* @date: 2021年1月20日 下午3:40:32 
	*
	* Modification History:<br>
	* Date         Author          Version            Description
	*---------------------------------------------------------*<br>
	* 2021年1月20日     Bai             v1.0.0              	新建<br>
	 */
	@Update("UPDATE `bank-card-history` SET `staff_code`=#{staffCode},`bank_card`=#{bankCard},`bank_name`=#{bankName} WHERE id=#{id}")
	public boolean updateById(BeanBankCardHistory bbch);
	/**
	 * 
	* @Function: MapBankCardHistory.java
	* @Description: 根据编号删除曾用卡信息
	*
	* @param: int 数据编号
	* @return： boolean true OR false
	* @throws：异常描述
	*
	* @version: v1.0.0
	* @author: Bai
	* @date: 2021年1月22日 上午10:05:50 
	*
	* Modification History:<br>
	* Date         Author          Version            Description
	*---------------------------------------------------------*<br>
	* 2021年1月22日     Bai              v1.0.0              	新建 <br>
	 */
	@Delete("DELETE FROM `bank-card-history` WHERE id=#{id};")
	public boolean deleteById(int id);
}
